package com.ruoyi.wms.domain;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

import javax.validation.constraints.NotBlank;

/**
 * 库区库位对象 wms_warehouse_area
 *
 * @author ruoyi
 * @date 2025-10-20
 */

@Data
@ToString
@ApiModel(value = "库区库位对象", description = "库区库位对象")
public class WarehouseArea {
    private static final long serialVersionUID = 1L;

    private String id;

    /** 库区编号 */
    @ApiModelProperty(value = "库区编号")
    @NotBlank(message = "库区编号不能为空")
    private String areaCode;

    /** 库区名称 */
    @ApiModelProperty(value = "库区名称")
    @NotBlank(message = "库区名称不能为空")
    private String areaName;

    /** 所属仓库ID（关联仓库表id） */
    @ApiModelProperty(value = "所属仓库ID ")
    private String warehouseCode;

    /** 所属仓库ID（关联仓库表id） */
    @ApiModelProperty(value = "仓库名称 ")
    @NotBlank(message = "仓库名称不能为空")
    private String warehouseName;


    /** 存放商品数 */
    @ApiModelProperty(value = "存放商品数")
    private String quantity;

    /** 存放商品总重量 */
    @ApiModelProperty(value = "存放商品总重量")
    private String weight;

    /** 状态 */
    @ApiModelProperty(value = "状态")
    private String status;

    /** 位置信息 */
    @ApiModelProperty(value = "位置信息")
    private String addr;

    /** 录入人 */
    @ApiModelProperty(value = "录入人")
    private String createUser;

    /** 录入日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String createDate;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String updateDate;

    /** 数据来源 */
    @ApiModelProperty(value = "数据来源")
    private String dataSource;


    @ExcelProperty("备注")
    @ApiModelProperty(value = "备注")
    private String remark;

}
